Java Sudoku Recursive Backtracking